/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.strategy;

import java.util.List;

import lombok.Getter;
import lombok.Setter;

public interface FastenerCodeGenerationStrategy {
    @Getter
    @Setter
    class FastenerCodeContext {
        private String fastenerGrade;
        private Integer diameterCode;
        private String surfaceTreatment;
        private Double dashNumber;
        private boolean padZeroForSingleDigit;
        private boolean addDashNumber;
        private List<String> fastenerGradeList;
    }

    List<String> generateCodes(FastenerCodeContext context);
}
